"""
正则: 如果一条数据比较杂, 我们可以通过正则来提取想要数据
比较重要, xpath, pyquery
"""

import re

# url = "www.123.com"
# result = re.search('正则表达式', url)
# .*能够匹配任意内容无数个
# result = re.search('www.(.*).com', url)

# .能够匹配任何内容, 但是只能匹配一个
# result = re.search('www.(\d*).com', url)  # www.fa.com
# result = re.search('www.(\d*\s*\d*).com', url)  # www.fa.com
# result = re.search('www.(.*).com', url)  # www.fa.com
# result = re.search('www.(\w*).com', url)  # www.fa.com
# result = re.search('www.(*).com', url)  # www.fa.com
# 可以匹配数字无数次， 但是至少得出现一次
# result = re.search('www.(\d+).com', url)  # www.fa.com
# 可以匹配数字无数次， 如果没有， 也可以
# result = re.search('www.(\d*).com', url)  # www.fa.com
# result = re.search('www.(\d{0,4}).com', url)  # www.fa.com
# print(result.group(1))

# img = '123.png'
#
# result = re.search('\d*.jpg|\d*.png|.jpeg|.gif', img)
# print(result.group())


# str = '123 1abc'
# result = re.search('(\d*)\s(\W)', str)
# if result:
#     # print(result.group(2))
#     print(result)
# print(result.group())
# 如果通过search， match方法匹配到结果，则可以用group方法把匹配到的结果取出来
# 如果没有匹配到结果，则会得到None，
# findall， 如果匹配成功， 就会把匹配到的结果放到列表中， 如果匹配不成功， 则是一个空列表

url = "87www.img1.jpglkajsdf123098sdl  www.img2.jpg,kjasldkjasdf90uwer  www.img3.png"

# result = re.search('\d+', url)
# result = re.match('\d+', url)
# result = re.findall('\d+', url)
# print(result)
# if result:
#     print(result.group())
# else:
#     print('匹配失败')
# 贪婪（尽可能多的匹配）， 非贪婪（尽可能少的匹配）
result = re.findall('www..*?.com', url)
print(result)
